package test01.demo04;

/**
 * 枚举类 - 专门用于定义一些预设选项的类
 * <p>
 * 普通类 - 封装属性、方法 - 实现具体的业务操作
 *
 * @author ZQX
 * @date 2025-04-09
 */
public enum Grade {
    // 枚举类中声明的每一个枚举值代表枚举类的一个实例对象。
    // public static final Grade A = new Grade() ;
    // public static final Grade A = new Grade("优秀") ;
    // 访问枚举值： 枚举类名.枚举值
    // A, B, C, D, E;

    /**
     * A：优秀，分数在90-100之间
     */
    A("优秀"),

    /**
     * B：良好，分数在80-90之间
     */
    B("良好"), C("中等"), D("合格"), E("不合格");
    /**
     * 定义每个等级的中文描述
     */
    private String value;

    Grade() {
    }

    Grade(String value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return this.value;
    }
}
